from tortoise import Model, fields

class Users(Model):
    """ 数据中的表 """
    id = fields.IntField(pk=True)
    #: username  是字符串类型最长20个字符，只能唯一
    username = fields.CharField(max_length=20, unique=True)
    #: name  是字符串类型最长50个字符，可以为空
    name = fields.CharField(max_length=50, null=True)
    family_name = fields.CharField(max_length=50, null=True)
    #: category  是字符串类型最长30个字符，默认填写 这个人很懒
    category = fields.CharField(max_length=30, default="这个人很懒")
    password_hash = fields.CharField(max_length=128, null=True)
    #: created_at  时间字段，如果是add 添加的时候 默认添加当前时间进入
    created_at = fields.DatetimeField(auto_now_add=True)
    #: modified_at  时间字段，如果是edit 修改的时候 默认添加当前时间进入
    modified_at = fields.DatetimeField(auto_now=True)

    class Meta:
        table = "user"
